is_subclass_of
检查对象是否将此类作为其父类之一或实现它: 如果此对象是该类的子类,则返回 true
PHP 4及以上版本
is_subclass_of函数用于判断一个类是否是另一个类的子类。它可以用来检查类继承关系,帮助开发者判断对象是否为某个类的子类或其后代类的实例。
is_subclass_of(object|string $object, string $class): bool
返回一个布尔值。如果$object是$class的子类或$class本身,返回true;否则返回false。
以下是使用is_subclass_of函数的一个示例代码:
class Animal { public function makeSound() { echo "Some sound"; } } class Dog extends Animal { public function makeSound() { echo "Bark"; } } $dog = new Dog(); if (is_subclass_of($dog, "Animal")) { echo "Dog is a subclass of Animal."; } else { echo "Dog is NOT a subclass of Animal."; }
在上面的示例中,我们定义了一个名为Animal的类和一个继承自Animal的子类Dog。我们创建了一个Dog对象$dog,然后使用is_subclass_of函数检查$dog是否是Animal的子类。如果是,就输出“Dog is a subclass of Animal.”,否则输出“Dog is NOT a subclass of Animal.”。